dessin("Arcs et secteurs","L.Robin") ; // Ici un arc/secteur est lié à une ellipse. // Paramétrage de l'arc/secteur : curseur("Ax", 0, largeur, 5, 200) ; curseur("Ay", 5, hauteur, 5, 200) ; // Centre. curseur("Rx", 10, largeur, 5, 300) ; curseur("Ry", 10, hauteur, 5, 150) ; // Rayon(s) curseur("a_0", -180, 180, 5, 0) ; curseur("a_1", -180, 180, 5, 90) ; // Angles. booléen("Secteur",true) ; booléen("en_repère_1",false) ; booléen("Forme_circulaire_avec_Rx",false); Repère.unité_angle = "deg" ; repère_1 = nouveau.repère(largeur/2, 3*hauteur/4, 1/2, 30); //------------------------------------------------------------------------------------------------------------ dessiner = function() { //------------------------------------------------------------------------------------------------------------ var dy = Ry ; // Afin de pouvoir forcer un arc ayant des rayons égaux (en x et en y). fond(0) ; épaisseur(1) ; trait(128) ; if(Secteur) { coloriage(255,255,255,220) } else coloriage(0,0,0,0); if(Forme_circulaire_avec_Rx) dy = Rx; if(en_repère_1) // On trace aussi les axes du repère 1. { épaisseur(1) ; trait(255) ; segment(0,0,largeur,0,repère_1) ; segment(0,0,0,hauteur,repère_1) ; épaisseur(4) ; trait(0,255,0) ; arc(Ax,Ay, Rx,dy, a_0,a_1, repère_1); } else { segment(Ax,Ay,largeur,Ay) ; // Axe (Ax) : parallèle à (Ox) et de même sens. segment(Ax,Ay,Ax,0) ; // Axe (Ay) : de sens contraire à (Oy), pour un sens trigonométrique usuel. épaisseur(2) ; trait("red") ; arc(Ax,Ay, Rx,dy, a_0,a_1); }; }; // ------------------------------ FIN de la fonction de dessin dynamique. ---------------------------------